<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>数组的遍历即将数组的元素都取出来</title>
</head>
<body>
<script>
    /*遍历数组
     *          第1种方法:用for循环   这个最常用
    *                           var arr=["孙悟空","猪八戒","沙和尚","蜘蛛精"];
    *                           for(var i=0;i<arr.length  ;i++){
    *                                    console.log(arr[i]);
    *                                    }
     *
     *          第2种方法：forEach()遍历数组 不常用
     *                          有局限性 用的较少 仅支持IE9以上的版本
     *                          参数一般是一个函数function(){} 像这种函数，
     *                              由我们创建但是不用我们调用的 我们称之为回调函数
    *                           数组中有几个元素 函数就执行几次 每次执行时，
    *                           浏览器会将遍历的元素以实参的形式传递进来。
    *                           我们可以定来定义形参。来读取这些内容
    *                           浏览器会在回调函数中传递三个参数
    *                                    第一个参数: 当前正在遍历的元素
    *                                   第二个参数: .................的索引
    *                                   第三个参数:..............的数组
   */
    var arr=["孙悟空","猪八戒","沙和尚","蜘蛛精"];
    for(var i=0;i<arr.length  ;i++){
        console.log(arr[i]);
    }
    // //练习题
    function Person(name,age) {
        this.name=name;
        this.age=age;
    }
    //修改Person原型对象的toString方法
    Person.prototype.toString=function () {
    return "Person[name="+this.name+",age="+this.age+"]";
    };
    //创建Person对象
    var per=new Person("小王",15);
    var per1=new Person("小李",22);
    var per2=new Person("小顾",18);
    var per3=new Person("小单",25);
    var per4=new Person("小高",19);
    var per5=new Person("小婉",28);
    //将这些person对象放入一个数组中
    var perArr=[per,per1,per2,per3,per4,per5];
    //要求 创建一个函数 可以将perArr中的满18岁的Person的提取出来，然后封装到一个新的数组中并返回
   function getAdult(arr) { //Adult成年人
       var newArr=[];
       for (var i=0;i<perArr.length;i++){
          if (perArr[i].age>18){
              //将对象放入数组中
              newArr.push(perArr[i])
          }
       }
       return newArr;
   }
    var result=getAdult(perArr);
   console.log("result="+result);



    var arr1=["孙悟空","猪八戒","白骨精"];
    arr1.forEach(function (value,index,obj) {
        console.log("hello");
    });
</script>
</body>
</html>